const http = require('http')
const fs = require('fs')
const path = require('path')

const server = http.createServer()

server.on('request',(req,res)=>{
    // 获取到客户端请求的 url 地址
    const url = req.url
    // 把请求的 url 地址映射为具体文件的存放路径
    // const fpath = path.join(__dirname,url)

    // 优化路径
    // 预定义空白的文件存放路径
    let fpath = ''
    if(url === '/'){
        // 如果请求路径是为 / ，则手动指定文件的存放路径
        fpath = path.join(__dirname,'./demo/demo.html')
    }else{
        // 如果请求路径不为 / ，则动态拼接文件的存放路径
        fpath = path.join(__dirname,'./demo',url)
    }
    
    // 根据映射过来的文件路径读取文件的内容
    fs.readFile(fpath,'utf8',(err,dataStr)=>{
        if(err) return res.end('404 Not Found')
        res.end(dataStr)
    })
})

server.listen(8080,()=>{
    console.log('server running at http://127.0.0.1:8080');
})